-
Notifications
You must be signed in to change notification settings - Fork 75
feat: Create documentation package #1132
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
+437
−3
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
037ceae to
31934ec
Compare
RandomByte
approved these changes
Oct 13, 2025
RandomByte
requested changes
Oct 13, 2025
64066ac to
f3a5128
Compare
RandomByte
requested changes
Oct 14, 2025
RandomByte
approved these changes
Oct 14, 2025
…sks.md Co-authored-by: Merlin Beutlberger <[email protected]>
0107968 to
af5446d
Compare
d3xter666
added a commit
to d3xter666/ui5-tooling
that referenced
this pull request
Oct 24, 2025
* [builder][INTERNAL] Release notes: Ignore v3 tags when generating release notes * [builder][INTERNAL] azure: Migrate to task 'PublishCodeCoverageResults' version 2 For further info, see https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines * [builder] In-range update of npm dependencies * [builder][FIX] manifestEnhancer: Fix fallbackLocale handling fallbackLocale with an empty string was not being handled correctly. * [builder][FIX] manifestEnhancer: Improve error handling * [builder] Release 4.0.1 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.1/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump eslint from 8.57.0 to 9.8.0 + Add common ESLint config (SAP/ui5-builder#1076) Bumps [eslint](https://github.com/eslint/eslint) from 8.57.0 to 9.8.0. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0-rc.12 to 1.0.0 (SAP/ui5-builder#1078) * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 48.11.0 to 50.0.1 (SAP/ui5-builder#1077) * [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (SAP/ui5-builder#1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (SAP/ui5-builder#1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (SAP/ui5-builder#1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via SAP/ui5-builder#1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](fsfe/reuse-action@v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (SAP/ui5-builder#1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from UI5/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from UI5/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from UI5/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from UI5/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from UI5/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @Augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @Augments, @mixin and @borrows tags. Cherry-picked from UI5/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from UI5/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from UI5/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from UI5/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from UI5/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from UI5/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from UI5/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in UI5#890 (comment) This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (SAP/ui5-builder#1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](sinonjs/sinon@v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (SAP/ui5-builder#1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (SAP/ui5-builder#1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (SAP/ui5-builder#1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (SAP/ui5-builder#1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (SAP/ui5-builder#1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (SAP/ui5-builder#1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of SAP/ui5-builder#1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (SAP/ui5-builder#1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: cheeriojs/cheerio#4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: UI5#1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @SInCE @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. type parameters Cherry-picked from UI5/openui5@bc1f07724 * [builder][FIX] Rename project to UI5 CLI JIRA: CPOUI5FOUNDATION-1098 * [builder][INTERNAL] Bump @ui5/logger from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-logger/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/fs from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.2/CHANGELOG.md * [builder] Release 4.0.11 * [builder][INTERNAL] Bump @ui5/project from 4.0.4 to 4.0.5 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.5/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/project from 4.0.5 to 4.0.6 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.6/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Branch rename to v4 (SAP/ui5-builder#1152) JIRA: CPOUI5FOUNDATION-975 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Add missing JSDoc module info to enhanceManifest task (SAP/ui5-builder#1154) * build(deps-dev): bump eslint-plugin-jsdoc from 52.0.4 to 60.5.0 (UI5#1130) * build(npm): Enable 'ignore-scripts' config JIRA: CPOUI5FOUNDATION-1127 * ci: Integrate "logger" into monorepo setup (UI5#1143) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "builder" into monorepo setup (UI5#1145) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "fs" into monorepo setup (UI5#1144) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "server" into monorepo setup (UI5#1146) JIRA: CPOUI5FOUNDATION-1139 * docs: Adjust documents to reflect the new monorepo setup (UI5#1119) JIRA: CPOUI5FOUNDATION-975 * ci(github-actions): bump fsfe/reuse-action from 5 to 6 (UI5#1154) * deps: bump globby from 14.1.0 to 15.0.0 (UI5#1152) * deps: bump @ui5/cli from 4.0.26 to 4.0.30 (UI5#1149) * build(deps-dev): bump eslint-plugin-jsdoc from 60.5.0 to 61.1.0 (UI5#1153) * ci: Integrate "project" into monorepo setup (UI5#1148) * ci: Integrate "cli" into monorepo setup (UI5#1155) JIRA: CPOUI5FOUNDATION-1139 * feat: Create documentation package (UI5#1132) The aim of this change is just to move the `docs/` folder into a new documentation package within the monorepo. Further development will follow to enable build and pipline enablement JIRA: CPOUI5FOUNDATION-899 --------- Co-authored-by: Merlin Beutlberger <[email protected]> * docs(cli/README.md): Remove BUILD Status + Rename caption (UI5#1156) This is a follow-up for UI5#1155. * fix: Provide logo for repos * feat: Enable publishing for manual merging of PRs * feat: Auto release chain * refactor: Add release please config manifest * refactor: Correct name for relase please manifest * refactor: Adjust release-please config * refactor: Adjust PR merge detection * feat: Test change in logger! * refactor: Configure correctly release please PR message & title * fix: Fix License file. Should produce a PR * refactor: Adjust release-please to use the @UI5 namespace * fix: License file * refactor: Fill package names & versions in release please manifest * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * release: logger v1.0.0 (#9) * release: @ui5/ logger v1.0.1 (#11) * refactor: Add @UI5 namespace before package * refactor: Update package-lock.json files during the release * fix: Component names * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ fs v4.0.3 (#19) * fix: Bump deps versions (#21) * fix: Feat package release (#22) * fix: Bump deps versions * fix: Version missmatches * fix: Align release-please versions (#25) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * release: @ui5/ fs v4.0.3 (#24) * feat: Feat package release (#26) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * fix: release please workflow (#27) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * fix: Feat package release (#28) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * release: @ui5/ logger v4.1.0 (#23) * refactor: Adds Node.js LTS setup to release workflow Ensures the workflow environment uses the latest Node.js 24.x LTS to improve compatibility and consistency for package detection and subsequent steps in the release process. * refactor: release please workspace plugin enablement * fix: Typo * refactor: Try node-workspace plugin * release: @ui5/ logger v4.1.1 (#30) * refactor: Try to always update the rp-manifest * refactor: Force updates * refactor: Try out RP manifest update * fix: Release packages * fix: Title match * fix: Try manually updating the rp-manifest * fix: Test manual update * chore: update manifest after release * fix: Try to update packages accordingly * fix: Manual update try out * fix: Provide token for gh CLI * fix: Run manual update only if PRs are created * fix: PR title match pattern adjustment * fix: Try again merging * release: @ui5/ fs v4.0.4 (#29) * release: @ui5/ fs v4.0.4 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Reuse flows * release: @ui5/ fs v4.0.5 (#35) * release: @ui5/ builder v4.0.12 (#34) * release: @ui5/ builder v4.0.12 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Always update release-please-manifest * refactor: Update release-please-manifest with all the packages * refactor: Show release-please-manifest * fix: Show .release-please-manifest.json content * refactor: Rebase from main and the update * refactor: Update flow * release: @ui5/ server v4.0.8 (#31) * release: @ui5/ server v4.0.8 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for server --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Forcefully update manifest, so no conflicts should appear * refactor: Detect if package needs to be published * refactor: Add tags to release PRs * fix: Release-please tags and manifest update * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Avoid merge conflicts of resolved RP-manifest * fix: Always force push RP-manifest * fix: Cleanup * refactor: Simplify commit --force push * fix: Restore certain items * fix: Update changelogs (#36) * release: @ui5/ logger v4.1.2 (#37) * release: @ui5/ builder v4.0.13 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Merlin Beutlberger <[email protected]> Co-authored-by: Florian Vogt <[email protected]> Co-authored-by: Matthias Osswald <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: Frank Weigel <[email protected]> Co-authored-by: SAP Open Source Program Office Bot <[email protected]> Co-authored-by: ajinkyapatil8190 <[email protected]> Co-authored-by: Colin Otchere <[email protected]> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
d3xter666
added a commit
to d3xter666/ui5-tooling
that referenced
this pull request
Oct 24, 2025
* [builder][INTERNAL] Release notes: Ignore v3 tags when generating release notes * [builder][INTERNAL] azure: Migrate to task 'PublishCodeCoverageResults' version 2 For further info, see https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines * [builder] In-range update of npm dependencies * [builder][FIX] manifestEnhancer: Fix fallbackLocale handling fallbackLocale with an empty string was not being handled correctly. * [builder][FIX] manifestEnhancer: Improve error handling * [builder] Release 4.0.1 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.1/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump eslint from 8.57.0 to 9.8.0 + Add common ESLint config (SAP/ui5-builder#1076) Bumps [eslint](https://github.com/eslint/eslint) from 8.57.0 to 9.8.0. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0-rc.12 to 1.0.0 (SAP/ui5-builder#1078) * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 48.11.0 to 50.0.1 (SAP/ui5-builder#1077) * [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (SAP/ui5-builder#1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (SAP/ui5-builder#1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (SAP/ui5-builder#1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via SAP/ui5-builder#1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](fsfe/reuse-action@v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (SAP/ui5-builder#1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from UI5/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from UI5/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from UI5/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from UI5/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from UI5/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @Augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @Augments, @mixin and @borrows tags. Cherry-picked from UI5/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from UI5/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from UI5/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from UI5/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from UI5/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from UI5/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from UI5/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in UI5#890 (comment) This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (SAP/ui5-builder#1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](sinonjs/sinon@v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (SAP/ui5-builder#1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (SAP/ui5-builder#1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (SAP/ui5-builder#1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (SAP/ui5-builder#1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (SAP/ui5-builder#1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (SAP/ui5-builder#1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of SAP/ui5-builder#1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (SAP/ui5-builder#1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: cheeriojs/cheerio#4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: UI5#1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @SInCE @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. type parameters Cherry-picked from UI5/openui5@bc1f07724 * [builder][FIX] Rename project to UI5 CLI JIRA: CPOUI5FOUNDATION-1098 * [builder][INTERNAL] Bump @ui5/logger from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-logger/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/fs from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.2/CHANGELOG.md * [builder] Release 4.0.11 * [builder][INTERNAL] Bump @ui5/project from 4.0.4 to 4.0.5 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.5/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/project from 4.0.5 to 4.0.6 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.6/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Branch rename to v4 (SAP/ui5-builder#1152) JIRA: CPOUI5FOUNDATION-975 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Add missing JSDoc module info to enhanceManifest task (SAP/ui5-builder#1154) * build(deps-dev): bump eslint-plugin-jsdoc from 52.0.4 to 60.5.0 (UI5#1130) * build(npm): Enable 'ignore-scripts' config JIRA: CPOUI5FOUNDATION-1127 * ci: Integrate "logger" into monorepo setup (UI5#1143) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "builder" into monorepo setup (UI5#1145) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "fs" into monorepo setup (UI5#1144) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "server" into monorepo setup (UI5#1146) JIRA: CPOUI5FOUNDATION-1139 * docs: Adjust documents to reflect the new monorepo setup (UI5#1119) JIRA: CPOUI5FOUNDATION-975 * ci(github-actions): bump fsfe/reuse-action from 5 to 6 (UI5#1154) * deps: bump globby from 14.1.0 to 15.0.0 (UI5#1152) * deps: bump @ui5/cli from 4.0.26 to 4.0.30 (UI5#1149) * build(deps-dev): bump eslint-plugin-jsdoc from 60.5.0 to 61.1.0 (UI5#1153) * ci: Integrate "project" into monorepo setup (UI5#1148) * ci: Integrate "cli" into monorepo setup (UI5#1155) JIRA: CPOUI5FOUNDATION-1139 * feat: Create documentation package (UI5#1132) The aim of this change is just to move the `docs/` folder into a new documentation package within the monorepo. Further development will follow to enable build and pipline enablement JIRA: CPOUI5FOUNDATION-899 --------- Co-authored-by: Merlin Beutlberger <[email protected]> * docs(cli/README.md): Remove BUILD Status + Rename caption (UI5#1156) This is a follow-up for UI5#1155. * fix: Provide logo for repos * feat: Enable publishing for manual merging of PRs * feat: Auto release chain * refactor: Add release please config manifest * refactor: Correct name for relase please manifest * refactor: Adjust release-please config * refactor: Adjust PR merge detection * feat: Test change in logger! * refactor: Configure correctly release please PR message & title * fix: Fix License file. Should produce a PR * refactor: Adjust release-please to use the @UI5 namespace * fix: License file * refactor: Fill package names & versions in release please manifest * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * release: logger v1.0.0 (#9) * release: @ui5/ logger v1.0.1 (#11) * refactor: Add @UI5 namespace before package * refactor: Update package-lock.json files during the release * fix: Component names * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ fs v4.0.3 (#19) * fix: Bump deps versions (#21) * fix: Feat package release (#22) * fix: Bump deps versions * fix: Version missmatches * fix: Align release-please versions (#25) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * release: @ui5/ fs v4.0.3 (#24) * feat: Feat package release (#26) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * fix: release please workflow (#27) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * fix: Feat package release (#28) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * release: @ui5/ logger v4.1.0 (#23) * refactor: Adds Node.js LTS setup to release workflow Ensures the workflow environment uses the latest Node.js 24.x LTS to improve compatibility and consistency for package detection and subsequent steps in the release process. * refactor: release please workspace plugin enablement * fix: Typo * refactor: Try node-workspace plugin * release: @ui5/ logger v4.1.1 (#30) * refactor: Try to always update the rp-manifest * refactor: Force updates * refactor: Try out RP manifest update * fix: Release packages * fix: Title match * fix: Try manually updating the rp-manifest * fix: Test manual update * chore: update manifest after release * fix: Try to update packages accordingly * fix: Manual update try out * fix: Provide token for gh CLI * fix: Run manual update only if PRs are created * fix: PR title match pattern adjustment * fix: Try again merging * release: @ui5/ fs v4.0.4 (#29) * release: @ui5/ fs v4.0.4 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Reuse flows * release: @ui5/ fs v4.0.5 (#35) * release: @ui5/ builder v4.0.12 (#34) * release: @ui5/ builder v4.0.12 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Always update release-please-manifest * refactor: Update release-please-manifest with all the packages * refactor: Show release-please-manifest * fix: Show .release-please-manifest.json content * refactor: Rebase from main and the update * refactor: Update flow * release: @ui5/ server v4.0.8 (#31) * release: @ui5/ server v4.0.8 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for server --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Forcefully update manifest, so no conflicts should appear * refactor: Detect if package needs to be published * refactor: Add tags to release PRs * fix: Release-please tags and manifest update * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Avoid merge conflicts of resolved RP-manifest * fix: Always force push RP-manifest * fix: Cleanup * refactor: Simplify commit --force push * fix: Restore certain items * fix: Update changelogs (#36) * release: @ui5/ logger v4.1.2 (#37) * release: @ui5/ server v4.0.9 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Merlin Beutlberger <[email protected]> Co-authored-by: Florian Vogt <[email protected]> Co-authored-by: Matthias Osswald <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: Frank Weigel <[email protected]> Co-authored-by: SAP Open Source Program Office Bot <[email protected]> Co-authored-by: ajinkyapatil8190 <[email protected]> Co-authored-by: Colin Otchere <[email protected]> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
d3xter666
added a commit
to d3xter666/ui5-tooling
that referenced
this pull request
Oct 24, 2025
* [builder][INTERNAL] Release notes: Ignore v3 tags when generating release notes * [builder][INTERNAL] azure: Migrate to task 'PublishCodeCoverageResults' version 2 For further info, see https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines * [builder] In-range update of npm dependencies * [builder][FIX] manifestEnhancer: Fix fallbackLocale handling fallbackLocale with an empty string was not being handled correctly. * [builder][FIX] manifestEnhancer: Improve error handling * [builder] Release 4.0.1 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.1/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump eslint from 8.57.0 to 9.8.0 + Add common ESLint config (SAP/ui5-builder#1076) Bumps [eslint](https://github.com/eslint/eslint) from 8.57.0 to 9.8.0. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0-rc.12 to 1.0.0 (SAP/ui5-builder#1078) * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 48.11.0 to 50.0.1 (SAP/ui5-builder#1077) * [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (SAP/ui5-builder#1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (SAP/ui5-builder#1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (SAP/ui5-builder#1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via SAP/ui5-builder#1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](fsfe/reuse-action@v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (SAP/ui5-builder#1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from UI5/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from UI5/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from UI5/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from UI5/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from UI5/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @Augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @Augments, @mixin and @borrows tags. Cherry-picked from UI5/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from UI5/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from UI5/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from UI5/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from UI5/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from UI5/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from UI5/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in UI5#890 (comment) This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (SAP/ui5-builder#1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](sinonjs/sinon@v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (SAP/ui5-builder#1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (SAP/ui5-builder#1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (SAP/ui5-builder#1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (SAP/ui5-builder#1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (SAP/ui5-builder#1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (SAP/ui5-builder#1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of SAP/ui5-builder#1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (SAP/ui5-builder#1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: cheeriojs/cheerio#4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: UI5#1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @SInCE @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. type parameters Cherry-picked from UI5/openui5@bc1f07724 * [builder][FIX] Rename project to UI5 CLI JIRA: CPOUI5FOUNDATION-1098 * [builder][INTERNAL] Bump @ui5/logger from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-logger/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/fs from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.2/CHANGELOG.md * [builder] Release 4.0.11 * [builder][INTERNAL] Bump @ui5/project from 4.0.4 to 4.0.5 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.5/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/project from 4.0.5 to 4.0.6 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.6/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Branch rename to v4 (SAP/ui5-builder#1152) JIRA: CPOUI5FOUNDATION-975 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Add missing JSDoc module info to enhanceManifest task (SAP/ui5-builder#1154) * build(deps-dev): bump eslint-plugin-jsdoc from 52.0.4 to 60.5.0 (UI5#1130) * build(npm): Enable 'ignore-scripts' config JIRA: CPOUI5FOUNDATION-1127 * ci: Integrate "logger" into monorepo setup (UI5#1143) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "builder" into monorepo setup (UI5#1145) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "fs" into monorepo setup (UI5#1144) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "server" into monorepo setup (UI5#1146) JIRA: CPOUI5FOUNDATION-1139 * docs: Adjust documents to reflect the new monorepo setup (UI5#1119) JIRA: CPOUI5FOUNDATION-975 * ci(github-actions): bump fsfe/reuse-action from 5 to 6 (UI5#1154) * deps: bump globby from 14.1.0 to 15.0.0 (UI5#1152) * deps: bump @ui5/cli from 4.0.26 to 4.0.30 (UI5#1149) * build(deps-dev): bump eslint-plugin-jsdoc from 60.5.0 to 61.1.0 (UI5#1153) * ci: Integrate "project" into monorepo setup (UI5#1148) * ci: Integrate "cli" into monorepo setup (UI5#1155) JIRA: CPOUI5FOUNDATION-1139 * feat: Create documentation package (UI5#1132) The aim of this change is just to move the `docs/` folder into a new documentation package within the monorepo. Further development will follow to enable build and pipline enablement JIRA: CPOUI5FOUNDATION-899 --------- Co-authored-by: Merlin Beutlberger <[email protected]> * docs(cli/README.md): Remove BUILD Status + Rename caption (UI5#1156) This is a follow-up for UI5#1155. * fix: Provide logo for repos * feat: Enable publishing for manual merging of PRs * feat: Auto release chain * refactor: Add release please config manifest * refactor: Correct name for relase please manifest * refactor: Adjust release-please config * refactor: Adjust PR merge detection * feat: Test change in logger! * refactor: Configure correctly release please PR message & title * fix: Fix License file. Should produce a PR * refactor: Adjust release-please to use the @UI5 namespace * fix: License file * refactor: Fill package names & versions in release please manifest * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * release: logger v1.0.0 (#9) * release: @ui5/ logger v1.0.1 (#11) * refactor: Add @UI5 namespace before package * refactor: Update package-lock.json files during the release * fix: Component names * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ fs v4.0.3 (#19) * fix: Bump deps versions (#21) * fix: Feat package release (#22) * fix: Bump deps versions * fix: Version missmatches * fix: Align release-please versions (#25) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * release: @ui5/ fs v4.0.3 (#24) * feat: Feat package release (#26) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * fix: release please workflow (#27) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * fix: Feat package release (#28) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * release: @ui5/ logger v4.1.0 (#23) * refactor: Adds Node.js LTS setup to release workflow Ensures the workflow environment uses the latest Node.js 24.x LTS to improve compatibility and consistency for package detection and subsequent steps in the release process. * refactor: release please workspace plugin enablement * fix: Typo * refactor: Try node-workspace plugin * release: @ui5/ logger v4.1.1 (#30) * refactor: Try to always update the rp-manifest * refactor: Force updates * refactor: Try out RP manifest update * fix: Release packages * fix: Title match * fix: Try manually updating the rp-manifest * fix: Test manual update * chore: update manifest after release * fix: Try to update packages accordingly * fix: Manual update try out * fix: Provide token for gh CLI * fix: Run manual update only if PRs are created * fix: PR title match pattern adjustment * fix: Try again merging * release: @ui5/ fs v4.0.4 (#29) * release: @ui5/ fs v4.0.4 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Reuse flows * release: @ui5/ fs v4.0.5 (#35) * release: @ui5/ builder v4.0.12 (#34) * release: @ui5/ builder v4.0.12 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Always update release-please-manifest * refactor: Update release-please-manifest with all the packages * refactor: Show release-please-manifest * fix: Show .release-please-manifest.json content * refactor: Rebase from main and the update * refactor: Update flow * release: @ui5/ server v4.0.8 (#31) * release: @ui5/ server v4.0.8 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for server --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Forcefully update manifest, so no conflicts should appear * refactor: Detect if package needs to be published * refactor: Add tags to release PRs * fix: Release-please tags and manifest update * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Avoid merge conflicts of resolved RP-manifest * fix: Always force push RP-manifest * fix: Cleanup * refactor: Simplify commit --force push * fix: Restore certain items * fix: Update changelogs (#36) * release: @ui5/ project v4.0.8 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Merlin Beutlberger <[email protected]> Co-authored-by: Florian Vogt <[email protected]> Co-authored-by: Matthias Osswald <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: Frank Weigel <[email protected]> Co-authored-by: SAP Open Source Program Office Bot <[email protected]> Co-authored-by: ajinkyapatil8190 <[email protected]> Co-authored-by: Colin Otchere <[email protected]> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
d3xter666
added a commit
to d3xter666/ui5-tooling
that referenced
this pull request
Oct 24, 2025
* [builder] In-range update of npm dependencies * [builder][FIX] manifestEnhancer: Fix fallbackLocale handling fallbackLocale with an empty string was not being handled correctly. * [builder][FIX] manifestEnhancer: Improve error handling * [builder] Release 4.0.1 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.1/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump eslint from 8.57.0 to 9.8.0 + Add common ESLint config (SAP/ui5-builder#1076) Bumps [eslint](https://github.com/eslint/eslint) from 8.57.0 to 9.8.0. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0-rc.12 to 1.0.0 (SAP/ui5-builder#1078) * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 48.11.0 to 50.0.1 (SAP/ui5-builder#1077) * [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (SAP/ui5-builder#1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (SAP/ui5-builder#1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (SAP/ui5-builder#1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via SAP/ui5-builder#1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](fsfe/reuse-action@v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (SAP/ui5-builder#1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from UI5/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from UI5/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from UI5/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from UI5/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from UI5/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @Augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @Augments, @mixin and @borrows tags. Cherry-picked from UI5/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from UI5/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from UI5/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from UI5/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from UI5/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from UI5/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from UI5/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in UI5#890 (comment) This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](coverallsapp/github-action@v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (SAP/ui5-builder#1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](sinonjs/sinon@v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (SAP/ui5-builder#1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (SAP/ui5-builder#1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (SAP/ui5-builder#1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (SAP/ui5-builder#1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (SAP/ui5-builder#1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (SAP/ui5-builder#1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of SAP/ui5-builder#1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (SAP/ui5-builder#1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: cheeriojs/cheerio#4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: UI5#1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @SInCE @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. type parameters Cherry-picked from UI5/openui5@bc1f07724 * [builder][FIX] Rename project to UI5 CLI JIRA: CPOUI5FOUNDATION-1098 * [builder][INTERNAL] Bump @ui5/logger from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-logger/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/fs from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.2/CHANGELOG.md * [builder] Release 4.0.11 * [builder][INTERNAL] Bump @ui5/project from 4.0.4 to 4.0.5 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.5/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/project from 4.0.5 to 4.0.6 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.6/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Branch rename to v4 (SAP/ui5-builder#1152) JIRA: CPOUI5FOUNDATION-975 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Add missing JSDoc module info to enhanceManifest task (SAP/ui5-builder#1154) * build(deps-dev): bump eslint-plugin-jsdoc from 52.0.4 to 60.5.0 (UI5#1130) * build(npm): Enable 'ignore-scripts' config JIRA: CPOUI5FOUNDATION-1127 * ci: Integrate "logger" into monorepo setup (UI5#1143) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "builder" into monorepo setup (UI5#1145) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "fs" into monorepo setup (UI5#1144) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "server" into monorepo setup (UI5#1146) JIRA: CPOUI5FOUNDATION-1139 * docs: Adjust documents to reflect the new monorepo setup (UI5#1119) JIRA: CPOUI5FOUNDATION-975 * ci(github-actions): bump fsfe/reuse-action from 5 to 6 (UI5#1154) * deps: bump globby from 14.1.0 to 15.0.0 (UI5#1152) * deps: bump @ui5/cli from 4.0.26 to 4.0.30 (UI5#1149) * build(deps-dev): bump eslint-plugin-jsdoc from 60.5.0 to 61.1.0 (UI5#1153) * ci: Integrate "project" into monorepo setup (UI5#1148) * ci: Integrate "cli" into monorepo setup (UI5#1155) JIRA: CPOUI5FOUNDATION-1139 * feat: Create documentation package (UI5#1132) The aim of this change is just to move the `docs/` folder into a new documentation package within the monorepo. Further development will follow to enable build and pipline enablement JIRA: CPOUI5FOUNDATION-899 --------- Co-authored-by: Merlin Beutlberger <[email protected]> * docs(cli/README.md): Remove BUILD Status + Rename caption (UI5#1156) This is a follow-up for UI5#1155. * fix: Provide logo for repos * feat: Enable publishing for manual merging of PRs * feat: Auto release chain * refactor: Add release please config manifest * refactor: Correct name for relase please manifest * refactor: Adjust release-please config * refactor: Adjust PR merge detection * feat: Test change in logger! * refactor: Configure correctly release please PR message & title * fix: Fix License file. Should produce a PR * refactor: Adjust release-please to use the @UI5 namespace * fix: License file * refactor: Fill package names & versions in release please manifest * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * release: logger v1.0.0 (#9) * release: @ui5/ logger v1.0.1 (#11) * refactor: Add @UI5 namespace before package * refactor: Update package-lock.json files during the release * fix: Component names * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ fs v4.0.3 (#19) * fix: Bump deps versions (#21) * fix: Feat package release (#22) * fix: Bump deps versions * fix: Version missmatches * fix: Align release-please versions (#25) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * release: @ui5/ fs v4.0.3 (#24) * feat: Feat package release (#26) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * fix: release please workflow (#27) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * fix: Feat package release (#28) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * release: @ui5/ logger v4.1.0 (#23) * refactor: Adds Node.js LTS setup to release workflow Ensures the workflow environment uses the latest Node.js 24.x LTS to improve compatibility and consistency for package detection and subsequent steps in the release process. * refactor: release please workspace plugin enablement * fix: Typo * refactor: Try node-workspace plugin * release: @ui5/ logger v4.1.1 (#30) * refactor: Try to always update the rp-manifest * refactor: Force updates * refactor: Try out RP manifest update * fix: Release packages * fix: Title match * fix: Try manually updating the rp-manifest * fix: Test manual update * chore: update manifest after release * fix: Try to update packages accordingly * fix: Manual update try out * fix: Provide token for gh CLI * fix: Run manual update only if PRs are created * fix: PR title match pattern adjustment * fix: Try again merging * release: @ui5/ fs v4.0.4 (#29) * release: @ui5/ fs v4.0.4 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Reuse flows * release: @ui5/ fs v4.0.5 (#35) * release: @ui5/ builder v4.0.12 (#34) * release: @ui5/ builder v4.0.12 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Always update release-please-manifest * refactor: Update release-please-manifest with all the packages * refactor: Show release-please-manifest * fix: Show .release-please-manifest.json content * refactor: Rebase from main and the update * refactor: Update flow * release: @ui5/ server v4.0.8 (#31) * release: @ui5/ server v4.0.8 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for server --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Forcefully update manifest, so no conflicts should appear * refactor: Detect if package needs to be published * refactor: Add tags to release PRs * fix: Release-please tags and manifest update * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Avoid merge conflicts of resolved RP-manifest * fix: Always force push RP-manifest * fix: Cleanup * refactor: Simplify commit --force push * fix: Restore certain items * fix: Update changelogs (#36) * release: @ui5/ logger v4.1.2 (#37) * release: @ui5/ cli v4.0.27 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: Merlin Beutlberger <[email protected]> Co-authored-by: Matthias Osswald <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: Florian Vogt <[email protected]> Co-authored-by: Frank Weigel <[email protected]> Co-authored-by: SAP Open Source Program Office Bot <[email protected]> Co-authored-by: ajinkyapatil8190 <[email protected]> Co-authored-by: Colin Otchere <[email protected]> Co-authored-by: Max Reichmann <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
d3xter666
added a commit
to d3xter666/ui5-tooling
that referenced
this pull request
Oct 24, 2025
* [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (https://github.com/SAP/ui5-builder/pull/1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (https://github.com/SAP/ui5-builder/pull/1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (https://github.com/SAP/ui5-builder/pull/1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via https://github.com/SAP/ui5-builder/issues/1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](https://github.com/fsfe/reuse-action/compare/v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (https://github.com/SAP/ui5-builder/pull/1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from SAP/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from SAP/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from SAP/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from SAP/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from SAP/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @augments, @mixin and @borrows tags. Cherry-picked from SAP/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from SAP/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from SAP/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from SAP/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from SAP/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from SAP/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from SAP/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in https://github.com/SAP/ui5-tooling/issues/890#issuecomment-2580779768 This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (https://github.com/SAP/ui5-builder/pull/1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (https://github.com/SAP/ui5-builder/pull/1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (https://github.com/SAP/ui5-builder/pull/1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (https://github.com/SAP/ui5-builder/pull/1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (https://github.com/SAP/ui5-builder/pull/1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (https://github.com/SAP/ui5-builder/pull/1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (https://github.com/SAP/ui5-builder/pull/1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of https://github.com/SAP/ui5-builder/pull/1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (https://github.com/SAP/ui5-builder/pull/1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: https://github.com/cheeriojs/cheerio/issues/4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: https://github.com/SAP/ui5-tooling/issues/1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @since @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. type parameters Cherry-picked from UI5/openui5@bc1f07724 * [builder][FIX] Rename project to UI5 CLI JIRA: CPOUI5FOUNDATION-1098 * [builder][INTERNAL] Bump @ui5/logger from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-logger/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/fs from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.2/CHANGELOG.md * [builder] Release 4.0.11 * [builder][INTERNAL] Bump @ui5/project from 4.0.4 to 4.0.5 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.5/CHANGELOG.md * [builder][INTERNAL] Bump @ui5/project from 4.0.5 to 4.0.6 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.6/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Branch rename to v4 (https://github.com/SAP/ui5-builder/pull/1152) JIRA: CPOUI5FOUNDATION-975 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Add missing JSDoc module info to enhanceManifest task (https://github.com/SAP/ui5-builder/pull/1154) * build(deps-dev): bump eslint-plugin-jsdoc from 52.0.4 to 60.5.0 (#1130) * build(npm): Enable 'ignore-scripts' config JIRA: CPOUI5FOUNDATION-1127 * ci: Integrate "logger" into monorepo setup (#1143) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "builder" into monorepo setup (#1145) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "fs" into monorepo setup (#1144) JIRA: CPOUI5FOUNDATION-1139 * ci: Integrate "server" into monorepo setup (#1146) JIRA: CPOUI5FOUNDATION-1139 * docs: Adjust documents to reflect the new monorepo setup (#1119) JIRA: CPOUI5FOUNDATION-975 * ci(github-actions): bump fsfe/reuse-action from 5 to 6 (#1154) * deps: bump globby from 14.1.0 to 15.0.0 (#1152) * deps: bump @ui5/cli from 4.0.26 to 4.0.30 (#1149) * build(deps-dev): bump eslint-plugin-jsdoc from 60.5.0 to 61.1.0 (#1153) * ci: Integrate "project" into monorepo setup (#1148) * ci: Integrate "cli" into monorepo setup (#1155) JIRA: CPOUI5FOUNDATION-1139 * feat: Create documentation package (#1132) The aim of this change is just to move the `docs/` folder into a new documentation package within the monorepo. Further development will follow to enable build and pipline enablement JIRA: CPOUI5FOUNDATION-899 --------- Co-authored-by: Merlin Beutlberger <[email protected]> * docs(cli/README.md): Remove BUILD Status + Rename caption (#1156) This is a follow-up for #1155. * fix: Provide logo for repos * feat: Enable publishing for manual merging of PRs * feat: Auto release chain * refactor: Add release please config manifest * refactor: Correct name for relase please manifest * refactor: Adjust release-please config * refactor: Adjust PR merge detection * feat: Test change in logger! * refactor: Configure correctly release please PR message & title * fix: Fix License file. Should produce a PR * refactor: Adjust release-please to use the @ui5 namespace * fix: License file * refactor: Fill package names & versions in release please manifest * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * release: logger v1.0.0 (#9) * release: @ui5/ logger v1.0.1 (#11) * refactor: Add @ui5 namespace before package * refactor: Update package-lock.json files during the release * fix: Component names * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ fs v4.0.3 (#19) * fix: Bump deps versions (#21) * fix: Feat package release (#22) * fix: Bump deps versions * fix: Version missmatches * fix: Align release-please versions (#25) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * release: @ui5/ fs v4.0.3 (#24) * feat: Feat package release (#26) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * fix: release please workflow (#27) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * fix: Feat package release (#28) * fix: Bump deps versions * fix: Version missmatches * fix: Align release please manifest * refactor: Add release please as dependency * refactor: Rewrite release-please flow * release: @ui5/ logger v4.1.0 (#23) * refactor: Adds Node.js LTS setup to release workflow Ensures the workflow environment uses the latest Node.js 24.x LTS to improve compatibility and consistency for package detection and subsequent steps in the release process. * refactor: release please workspace plugin enablement * fix: Typo * refactor: Try node-workspace plugin * release: @ui5/ logger v4.1.1 (#30) * refactor: Try to always update the rp-manifest * refactor: Force updates * refactor: Try out RP manifest update * fix: Release packages * fix: Title match * fix: Try manually updating the rp-manifest * fix: Test manual update * chore: update manifest after release * fix: Try to update packages accordingly * fix: Manual update try out * fix: Provide token for gh CLI * fix: Run manual update only if PRs are created * fix: PR title match pattern adjustment * fix: Try again merging * release: @ui5/ fs v4.0.4 (#29) * release: @ui5/ fs v4.0.4 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Reuse flows * release: @ui5/ fs v4.0.5 (#35) * release: @ui5/ builder v4.0.12 (#34) * release: @ui5/ builder v4.0.12 * chore: update manifest --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Always update release-please-manifest * refactor: Update release-please-manifest with all the packages * refactor: Show release-please-manifest * fix: Show .release-please-manifest.json content * refactor: Rebase from main and the update * refactor: Update flow * release: @ui5/ server v4.0.8 (#31) * release: @ui5/ server v4.0.8 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for server --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * refactor: Forcefully update manifest, so no conflicts should appear * refactor: Detect if package needs to be published * refactor: Add tags to release PRs * fix: Release-please tags and manifest update * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Avoid merge conflicts of resolved RP-manifest * fix: Always force push RP-manifest * fix: Cleanup * refactor: Simplify commit --force push * fix: Restore certain items * fix: Update changelogs (#36) * release: @ui5/ logger v4.1.2 (#37) * release: @ui5/ fs v4.0.6 (#39) * ci(github-actions): bump actions/setup-node from 5 to 6 (#1163) * docs(README.md): Use stable version in documentation links * Bump actions/stale from 9 to 10 Bumps [actions/stale](https://github.com/actions/stale) from 9 to 10. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v9...v10) --- updated-dependencies: - dependency-name: actions/stale dependency-version: '10' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * build(deps-dev): bump koa from 2.16.2 to 2.16.3 Resolves https://github.com/advisories/GHSA-g8mr-fgfg-5qpc * docs(README): Fix module overview image Also remove unused UI5 logo image * ci(licensee): Enable licensee check The "only" package uses the MIT license (mentioned in README.md). The license file and license field are missing from the package, but have been added to the GitHub repository: https://github.com/tj/node-only * deps(cli): Remove npm-shrinkwrap.json Dependencies are part of the root package-lock.json * docs: Minor changes * release: fs v1.0.0 (#6) * refactor: Adjust PR merge detection (#7) * refactor: Add @ui5 namespace before package * release: @ui5/ logger v4.1.0 (#18) * fix: Space before component's name * release: @ui5/ project v4.0.7 (#33) * release: @ui5/ project v4.0.7 * chore: update manifest * chore: regenerate manifest with all current versions * chore: update manifest for project * chore: update manifest for project --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * release: @ui5/ fs v4.0.6 --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Florian Vogt <[email protected]> Co-authored-by: Matthias Osswald <[email protected]> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> * fix: Rebase from main * fix: Add quiet mode * fix: Main rebase optimisation * release: @ui5/ builder v4.0.13 (#40) * [builder][INTERNAL] Release notes: Ignore v3 tags when generating release notes * [builder][INTERNAL] azure: Migrate to task 'PublishCodeCoverageResults' version 2 For further info, see https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines * [builder] In-range update of npm dependencies * [builder][FIX] manifestEnhancer: Fix fallbackLocale handling fallbackLocale with an empty string was not being handled correctly. * [builder][FIX] manifestEnhancer: Improve error handling * [builder] Release 4.0.1 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.1/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/project from 4.0.1 to 4.0.2 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.2/CHANGELOG.md * [builder][INTERNAL] Bump eslint from 8.57.0 to 9.8.0 + Add common ESLint config (https://github.com/SAP/ui5-builder/pull/1076) Bumps [eslint](https://github.com/eslint/eslint) from 8.57.0 to 9.8.0. Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Max Reichmann <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0-rc.12 to 1.0.0 (https://github.com/SAP/ui5-builder/pull/1078) * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 48.11.0 to 50.0.1 (https://github.com/SAP/ui5-builder/pull/1077) * [builder] In-range update of npm dependencies * [builder] Release 4.0.2 * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @ui5/fs from 4.0.0 to 4.0.1 Changelog of this version: https://github.com/SAP/ui5-fs/blob/v4.0.1/CHANGELOG.md * [builder] Release 4.0.3 * [builder][INTERNAL] Bump @ui5/project from 4.0.2 to 4.0.3 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.3/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 18.0.1 to 19.0.2 (https://github.com/SAP/ui5-builder/pull/1081) * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.0.3 to 4.0.4 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.3 to 4.0.4. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.3...v4.0.4) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.0 to 2.3.1 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.0 to 2.3.1. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.0...v2.3.1) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.1 to 2.3.3 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.1 to 2.3.3. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.1...v2.3.3) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.3 to 2.3.4 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.3 to 2.3.4. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.3...v2.3.4) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Bump actions/setup-node from 4.0.4 to 4.1.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.4 to 4.1.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.4...v4.1.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][INTERNAL] Bump @eslint/js from 9.13.0 to 9.14.0 (https://github.com/SAP/ui5-builder/pull/1095) * [builder][INTERNAL] Bump ava from 6.1.3 to 6.2.0 (https://github.com/SAP/ui5-builder/pull/1093) * [builder][INTERNAL] Fix VisitorKeys consistency test The ES2023 support change (via https://github.com/SAP/ui5-builder/issues/1034) missed to update the ECMA version to activate the VisitorKeys consistency test. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump fsfe/reuse-action from 4 to 5 Bumps [fsfe/reuse-action](https://github.com/fsfe/reuse-action) from 4 to 5. - [Release notes](https://github.com/fsfe/reuse-action/releases) - [Commits](https://github.com/fsfe/reuse-action/compare/v4...v5) --- updated-dependencies: - dependency-name: fsfe/reuse-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Switch from "rimraf" to native "fs.rm" (https://github.com/SAP/ui5-builder/pull/1098) * [builder] Release 4.0.4 * [builder][INTERNAL] Bump @ui5/project from 4.0.3 to 4.0.4 Changelog of this version: https://github.com/SAP/ui5-project/blob/v4.0.4/CHANGELOG.md * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: Fix missing quote in ui5/plugin.js Cherry-picked from SAP/openui5@60274b7a9. * [builder][INTERNAL] lib/processors/jsdoc: Remove debug console log The statement was probably used for debugging purposes so it can be removed. Cherry-picked from SAP/openui5@8be158412. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling Improved handling of compound types, including union types (e.g., string | boolean) and array notations (e.g., string[]). This update ensures accurate and efficient identification of built-in types, reducing the likelihood of incorrect links in documentation due to unrecognized types. Cherry-picked from SAP/openui5@2dc53cf86. * [builder][INTERNAL] lib/processors/jsdoc: Simplify base type handling (fixup) This change is a follow-up to the previous commit, which introduced a new, simplified way to handle base types in JSDoc. Cherry-picked from SAP/openui5@e419b0223. * [builder][INTERNAL] lib/processors/jsdoc: Enhance visualization of multiple types Background: The jsdoc allows to specify multiple types for: - function parameters (including constructor parameters) - function return values - properties of typedefs e.g. typedef sap/ui/performance/Measurement.Entry - UI5 metadata properties Then transformApiJson.js adds those multiple types into the "types" field of the entries of the api.json files for each library Problem: The UI5 Demokit did not correctly display multiple types for UI5 metadata properties e.g. it created a single link for all types that opened the Not Found page Solution: - in transformApiJson.js, assign the "linkedEnabled" flag per type (instead of per group of types). Further, set "linkedEnabled"=true only if the type is a UI5 symbol. - in the UI5 Demokit ApiRef section, for each displayed control property, bind the view to the "types" model field, to ensure all types are covered. Cherry-picked from SAP/openui5@4cd0cc12d. * [builder][INTERNAL] lib/processors/jsdoc: remove duplicates after `processingComplete` Processing of @augments, @mixin and @borrows tags might produce new duplicates which are not yet visible during the `parseComplete` event. Moving the cleanup to `processingComplete` fixes this. The merge of the additional data that the UI5 AST visitor collected, is still done in `parseComplete` so that it is available when doclets are cloned during the processing of @augments, @mixin and @borrows tags. Cherry-picked from SAP/openui5@96f6f095d. * [builder][INTERNAL] lib/processors/jsdoc: prefer strict comparison over type coercion Cherry-picked from SAP/openui5@e38626c0a. * [builder][INTERNAL] lib/processors/jsdoc: Fix inconsistencies as reported by openui5 build Adds some more Web APIs to the list of known globals. Cherry-picked from SAP/openui5@a7eb4e6d0. * [builder][INTERNAL] lib/processors/jsdoc: Enable sap/base enums to be used as sap/ui/base/DataTypes The JSDoc template now detects when a managed property uses a global type name but the type itself has a `module:*` name. In that case, the `module:*` name is used for the generated API documentation. Cherry-picked from SAP/openui5@e4d070423. * [builder][INTERNAL] lib/processors/jsdoc: Entity type visualization improved Problem: In the API Reference section, the complex types of entities [declared in the jsdoc] are not properly displayed and linked to their composing types. Solution: -- Utilize the existing TypeParser in order to parse the individual simple-types composing a complex type. -- Render as links only the simple-types that correspond to UI5 symbols. Cherry-picked from SAP/openui5@03bb1394d. * [builder][INTERNAL] lib/processors/jsdoc: fix JSDoc issues in the code of the jsdoc-template - structure types require an additional set of curly braces - optional fields in a structure are denoted with a trailing "=" as part of the field name Cherry-picked from SAP/openui5@0cb9f8401. * [builder][INTERNAL] lib/processors/jsdoc: fix eslint errors Cherry-picked from SAP/openui5@9bac0e385. * [builder] Release 4.0.5 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump @istanbuljs/esm-loader-hook from 0.2.0 to 0.3.0 Bumps [@istanbuljs/esm-loader-hook](https://github.com/istanbuljs/esm-loader-hook) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/istanbuljs/esm-loader-hook/releases) - [Changelog](https://github.com/istanbuljs/esm-loader-hook/blob/master/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/esm-loader-hook/commits/esm-loader-hook-v0.3.0) --- updated-dependencies: - dependency-name: "@istanbuljs/esm-loader-hook" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder][FIX] minify: In case of error, include full resource path in the error messsage As suggested by Vest in https://github.com/SAP/ui5-tooling/issues/890#issuecomment-2580779768 This should make it easier to identify the resource that is causing an error in the minify task. * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump coverallsapp/github-action from 2.3.4 to 2.3.6 Bumps [coverallsapp/github-action](https://github.com/coverallsapp/github-action) from 2.3.4 to 2.3.6. - [Release notes](https://github.com/coverallsapp/github-action/releases) - [Commits](https://github.com/coverallsapp/github-action/compare/v2.3.4...v2.3.6) --- updated-dependencies: - dependency-name: coverallsapp/github-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.1.0 to 4.2.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.1.0...v4.2.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump globals from 15.15.0 to 16.0.0 (https://github.com/SAP/ui5-builder/pull/1106) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] Bump actions/setup-node from 4.2.0 to 4.3.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.2.0 to 4.3.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.2.0...v4.3.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump sinon from 19.0.5 to 20.0.0 Bumps [sinon](https://github.com/sinonjs/sinon) from 19.0.5 to 20.0.0. - [Release notes](https://github.com/sinonjs/sinon/releases) - [Changelog](https://github.com/sinonjs/sinon/blob/main/docs/changelog.md) - [Commits](https://github.com/sinonjs/sinon/compare/v19.0.5...v20.0.0) --- updated-dependencies: - dependency-name: sinon dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] CI: Use ubuntu-24.04 * [builder][INTERNAL] Update copyright year to 2025 JIRA: CPOUI5FOUNDATION-1045 * [builder][INTERNAL] REUSE: Migration from dep5 to TOML file (https://github.com/SAP/ui5-builder/pull/1107) The PR is fixing and updating the Reuse compliance to match the recent Reuse API Specification - we remove the dep5 file and migrate to the toml file. For more details please read the [Reuse Specification](https://reuse.software/spec-3.3/) Co-authored-by: ajinkyapatil8190 <[email protected]> * [builder] In-range update of npm dependencies * [builder][FIX] Handle legacy-free UI5 versions JIRA: CPOUI5FOUNDATION-1020 * [builder] Bump actions/setup-node from 4.3.0 to 4.4.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.3.0 to 4.4.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.3.0...v4.4.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: 4.4.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <[email protected]> * [builder] Release 4.0.6 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] ci: Use least privilege principle for permissions Declares only the required permissions per workflow. * [builder][FIX] manifestEnhancer: Only use valid files for supportedLocales (https://github.com/SAP/ui5-builder/pull/1080) This fixes two problems that could have occurred: A properties file with an invalid locale was still taken into the list of supported locales, which then caused a runtime exception in the ResourceBundle as it validates the input. Another problem was that properties files could have a valid name according to BCP47, but the file won't be ever requested with that name. This is due to the fact that the ResourceBundle does use the legacy Java locale format (using underscores instead of dashes) for the request URL. In both cases, the properties file is now ignored and no entry for the supportedLocales is created. Only locales that are valid according to the legacy Java locale format are considered. However, there is one special case: sr_Latn is also requested by the UI5 runtime, although it contains a BCP47 script, which is not valid according to the legacy Java locale format. --------- Co-authored-by: Merlin Beutlberger <[email protected]> * [builder] In-range update of npm dependencies * [builder] Release 4.0.7 * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump terser from 5.39.2 to 5.40.0 (https://github.com/SAP/ui5-builder/pull/1118) Bumps [terser](https://github.com/terser/terser) from 5.39.2 to 5.40.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/terser/terser/blob/master/CHANGELOG.md">terser's changelog</a>.</em></p> <blockquote> <h2>v5.40.0</h2> <ul> <li>Fix exporting AssignmentExpression (default assign pattern) to ESTree</li> <li>Fix ESTree output of object keys with quotes</li> <li>Fix handling of an ESTree empty <code>export {}</code> (<a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a>)</li> <li>Fix some <code>const</code> and <code>let</code> resulting from ESTree input (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/terser/terser/commit/c179575603cd328a09445749a8db1e4dd53e56a3"><code>c179575</code></a> 5.40.0</li> <li><a href="https://github.com/terser/terser/commit/9faf3994f24333733e2e78c01082dc2143bcf1e7"><code>9faf399</code></a> update changelog</li> <li><a href="https://github.com/terser/terser/commit/ee4f655def9698b73be359b9830096f5c797fe36"><code>ee4f655</code></a> estree: correctly export AssignmentExpression (default assign pattern)</li> <li><a href="https://github.com/terser/terser/commit/cb612a2505ff1bfbcfaa0a0aef2ec7d35b5154ab"><code>cb612a2</code></a> mozilla AST output: correctly input and output object keys with quotes</li> <li><a href="https://github.com/terser/terser/commit/e2f48a75588852af40990f84d1d6c3526ea59f0c"><code>e2f48a7</code></a> fix handling of an ESTree empty <code>export {}</code>. Supersedes <a href="https://redirect.github.com/terser/terser/issues/1601"> https://github.com/SAP/ui5-builder/issues/1601</a></li> <li><a href="https://github.com/terser/terser/commit/f11475b022ef2f157959c66f2616dd1f50994679"><code>f11475b</code></a> Fix unitialized const declaration when minifying from spidermonkey ast (<a href="https://redirect.github.com/terser/terser/issues/1599"> https://github.com/SAP/ui5-builder/issues/1599</a>)</li> <li>See full diff in <a href="https://github.com/terser/terser/compare/v5.39.2...v5.40.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Yavor Ivanov <[email protected]> * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][DEPENDENCY] Bump cheerio from 1.0.0 to 1.1.0 (https://github.com/SAP/ui5-builder/pull/1126) * [builder][INTERNAL] Bump sinon from 20.0.0 to 21.0.0 (https://github.com/SAP/ui5-builder/pull/1125) * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] azure-pipelines.yml: add node v24 to test matrix Fix use of deprecated node:fs#Dirent.path. Node v24 removed it, however in older versions the successor "parentPath" is not yet available. Therefore we need to fallback to Dirent.path if Dirent.parentPath is undefined. * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 50.8.0 to 51.3.4 (https://github.com/SAP/ui5-builder/pull/1131) * [builder][FIX] bundle/Builder: Skip source map for empty or trivia-only files Follow-up of https://github.com/SAP/ui5-builder/pull/1014 Providing an "AAAA" mapping for empty files or files containing only comments produces a warning in the Safari browser, which then ignores the whole source map: > Source Map "[...]library-preload.js.map" has invalid "mappings" To resolve this, do not create any mapping for such files. In my testing, the behavior in Chrome appears to be the same with and without the mapping. * [builder] Release 4.0.8 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][INTERNAL] Bump eslint-plugin-jsdoc from 51.4.1 to 52.0.2 (https://github.com/SAP/ui5-builder/pull/1136) * [builder][FIX] minify: Apply value of a resource's OmitFromBuildResult-tag to derived resources Special thanks to Colin Otchere for his first contribution to this repository. * [builder] In-range update of npm dependencies * [builder] Release 4.0.9 * [builder] In-range update of npm dependencies * [builder] In-range update of npm dependencies * [builder][FIX] Downgrade cheerio to v1.0.0 to resolve Node compatibility issues Cheerio v1.1.0 upgraded their dependency to "undici" which now requires "node": ">=20.18.1". This is not compatibly with the current Node support in this project. See: https://github.com/cheeriojs/cheerio/issues/4747 * [builder] In-range update of npm dependencies * [builder][FIX] Bundler: Include 'bundleInfo' section in multipart bundles Previously, 'bundleInfo' sections were not considered at all when splitting bundles into multiple parts. Fixes: https://github.com/SAP/ui5-tooling/issues/1068 * [builder] Release 4.0.10 * [builder] In-range update of npm dependencies * [builder][INTERNAL] lib/processors/jsdoc: take type parameters into account when validating api.json When validating classes or methods, the JSDoc template so far complained about usages of type parameters as they could not be found in the set of known types. With this change, type parameters are made known in the scope in which they are defined (method or class). Cherry-picked from UI5/openui5@073050a9b. * [builder][INTERNAL] lib/processors/jsdoc: support property names that are not identifiers JSDoc allows to quote property names when they contain characters that are not valid in identifiers. So far, the UI5 template failed to support such names, esp. when used in nested parameter properties. With this change, support for such names is added. Cherry-picked from UI5/openui5@9b2a1914b. * [builder][INTERNAL] lib/processors/jsdoc: collect defaultClass information from runtime metadata Cherry-picked from UI5/openui5@ead6e7fd6 * [builder][INTERNAL] lib/processors/jsdoc: allow single character property names The regex used to check for valid property names mistakenly required at least two characters in an identifier-like property name. Cherry-picked from UI5/openui5@ead6e7fd6 which was a follow-up to UI5/openui5/9b2a1914b * [builder][INTERNAL] lib/processors/jsdoc: support construct functions and this types Cherry-picked from UI5/openui5@5852fc19e * [builder][INTERNAL] lib/processors/jsdoc: Add missing references section Events have references defined in the api.json (via JSDoc @see tags) and now they are displayed via references section for the events in the API Reference. JIRA: BGSOFUIPIRIN-6778 Cherry-picked from UI5/openui5@8bf0847f5b * [builder][INTERNAL] lib/processors/jsdoc: allow managed classes and types with module:* names Cherry-picked from UI5/openui5@cf8e7ea75 * [builder][INTERNAL] lib/processors/jsdoc: no duplicate interfaces when JSDoc/Runtime names differ When the JSDoc name of an interface differs from the UI5 runtime metadata name, the interface must not be added twice to the api.json. Cherry-picked from UI5/openui5@934eef745 * [builder][INTERNAL] lib/processors/jsdoc: implement ui5-experimental-since - add tag @ui5-experiemental-since, expecting a version but nothing else (no additional text) - @ui5-experimental-since must not be used together with @since @experimental in the same JSDoc comment Within metadata info objects and in JSDoc doclets, the `experimental` property can either be a text, following the usual pattern ("As of x.y...") or a SemVer. It will be a SemVer if and only if it stems from the new `ui5-experimental-since` tag. In the resulting api.json file, `experimental`, if defined, is still an object for compatibility reasons. If `ui5-experimental-since` was used, only the `since` property of the object will be filled. As a consequence, a consumer of api.json can't distinguish between the following two usages: @experimental As of 1.139 @ui5-experimental-since 1.139 Should this be needed, we could add an empty string for the first case. Cherry-picked from UI5/openui5@daa87ca90 * [builder][INTERNAL] lib/processors/jsdoc: fix calculation of fully qualified names When destructuring was used to create a shortcut for an enum type and when the RHS of the destructuring was a member expression, not a simple identifier, then the calculated name was incomplete and the enum was not recognized properly, e.g. when used for a property default value. Example: const {SimpleFormLayout} = layoutLibrary.form; was mistakenly resolved to `sap.ui.layout.SimpleFormLayout` instead of `sap.ui.layout.form.SimpleFormLayout`. Cherry-picked from UI5/openui5@0f4d13da6 * [builder][INTERNAL] lib/processors/jsdoc: fix typo, add reasoning reg. t…
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The aim of this change is just to move the
docs/folder into a new documentation package within the monorepo.Further development will follow to enable build and pipline enablement
JIRA: CPOUI5FOUNDATION-899